<style>
  :host {
    --focus-border-color: var(--google-blue-300);
    display: block;
  }

  :host(:focus) {
    outline: none;
  }

  #thumbnail {
    align-items: center;
    display: inline-flex;
    height: 140px;
    justify-content: center;
    margin-bottom: 12px;
    margin-inline-end: auto;
    margin-inline-start: auto;
    width: 108px;
  }

  :host([is-active]) #thumbnail {
    --active-background-color: white;
    background-color: var(--active-background-color);
    box-shadow: 0 0 0 6px var(--focus-border-color);
  }

  :host(:focus-visible) #thumbnail {
    box-shadow: 0 0 0 2px var(--focus-border-color);
  }

  :host([is-active]:focus-visible) #thumbnail {
    box-shadow: 0 0 0 8px var(--focus-border-color);
  }

  canvas {
    display: block;
    opacity: 0.5;
  }

  :host([is-active]) canvas {
    opacity: 1;
  }

  :host([is-active]) canvas:hover,
  canvas:hover {
    opacity: 0.7;
  }

  #pageNumber {
    line-height: 1;
  }
</style>
<div id="thumbnail" on-click="onClick_"></div>
<div id="pageNumber">[[pageNumber]]</div>
